Does impure function return value